#ifndef __SDLGAMEOBJECT_H__
#define __SDLGAMEOBJECT_H__
#include "GameObject.h"
#include "Vector2D.h"

class ShooterObject : public GameObject
{
    public:
        ~ShooterObject();
        void load(const LoaderParams * pParams);
        virtual void draw();
        virtual void update();
        virtual void clean(){};
        virtual void collision(){};
        virtual std::string type() { return "SDLGameObject"; }
#if 0
        Vector2D getPosition() { return m_position; }
        int getWidth() { return m_width; }
        int getHeight() { return m_height; }
#endif        
    protected:
        ShooterObject();
        void doDyingAnimation();

        int m_bulletFiringSpeed;
        int m_bullerCounter;

        int m_moveSpeed;

        int m_dyingTime;
        int m_dyingCounter;

        bool m_bPlayedDeathSound;

#if 0
        int m_x; int m_y;
        int m_width; int m_height;

        int m_currentRow;
        int m_currentFrame;
        int m_numFrames;

        std::string m_textureID;
        Vector2D m_position;
        Vector2D m_velocity;
        Vector2D m_acceleration;
#endif
};

#endif
